// Shader Material Interface
// (c) jimon game studio

#ifndef JEH_ISHADERMATERIAL
#define JEH_ISHADERMATERIAL

#include "jeUnknown.h"
#include "jeStl.h"
#include "IShaderVariable.h"

namespace je
{
	namespace video
	{
		//! Shader Material Interface
		class IShaderMaterial:public je::jeUnknown
		{
		public:
			//! Destructor
			virtual ~IShaderMaterial()
			{
			}

			//! Get Variable
			virtual IShaderVariable * GetVariable(const jeStringc & Name,u1 CreateNewInstance = false) = 0;
		};
	}
}

#endif
